package com.spic.business.mountguard.controller;

import com.spic.business.mountguard.dto.QRCodeResultDTO;
import com.spic.business.mountguard.service.IMountGuardQrService;
import com.spic.common.core.web.controller.BaseController;
import com.spic.common.core.web.domain.AjaxResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Date;
import java.util.Map;

/**
 * @author 290512
 * @create 2021-11-01 10:30
 *  二维码生成
 * 问题1:  用户保存二维码到本地怎么办？ 生成二维码时，增加一个过期时长（zxing二维码不带过期时长） 扫描二维码时进行判断 二维码已经过期（查询）
 * 问题2:  班组信息？
 * 问题3:  信息配置？ 岗位  要求到岗次数
 *
 */
@RestController
@RequestMapping("/mountguard/scanqrcode")
public class MountGuardQrController extends BaseController
{
    @Autowired
    private IMountGuardQrService mountGuardQrService;
    @GetMapping(value = "/qrcode")
    public AjaxResult createQrCode(QRCodeResultDTO qrCodeResultDTO){

        Map<String, String> map = mountGuardQrService.createAPPLink(qrCodeResultDTO);
        QRCodeResultDTO qrCodeResult = new QRCodeResultDTO();
        qrCodeResult.setCreateTime(new Date());
        qrCodeResult.setQrcode(map.get("qrcode"));
        qrCodeResult.setAppLink(map.get("appLink"));
        qrCodeResult.setKey(map.get("key"));
        qrCodeResult.setDuration("180");
        return AjaxResult.success(qrCodeResult);
    }
}
